<template>
	<view class="bgIndex">
		<sunui-navbar :items="tabList" lineHeight="70rpx" :isCenter="true" :currentIndex="currentIndex" padding="12rpx"
			activeColor="#785DF6" :size="100" activeLineBg="#785DF6" textAlign="center" activeLineWidth="100%"
			activeDirection="space-between" activeLineHeight="5rpx" bgColor="#fff" :margin="20"
			@change="e=>getChange(e,tabList[e].id)"></sunui-navbar>
		<view class="padding20">


			<view class="search-content ">

				<image class="search-img" :src="search" mode=""></image>
				<input placeholder="请搜索用户" v-model="searchVal" @input="changeInput" @confirm="changeSearch"
					style="width: auto;line-height: 1em; " placeholder-style="font-size:28rpx;color:#A1A1A1;" />

			</view>
			<mescroll-body ref="mescrollRef" :height="windowHeight+'rpx'" @init="mescrollInit" @down="downCallback"
				@up="upCallback" :up="upOption" :down="downOption">
				<view class="buildList" v-for="(item,index) in list" :key="index">
					<!-- <view class="font-weight margin-bottom_20rpx flex-start-center" style="color: #666666;">
					<text>搭子号：dazizi252141541447</text>
					<view class="copy flex margin-left_10rpx">
						<text class="">
							复制
						</text>
					</view>
				</view> -->
					<!-- 	<view class="tape flex" @click.stop="palyAudioFn(item.describe_speech)">
					<image v-if="!isPaly" class="playerImg" :src="suspend" mode=""></image>
					<image v-else class="playerImg" src="../../static/组合 1574.png" mode=""></image>
				
					<view class="audio ">
						<view class="wave"></view>
						<view class="wave"></view>
						<view class="wave"></view>
						<view class="wave"></view>
						<view class="wave"></view>
						<view class="wave"></view>
					</view>
					<text class="">
						{{duration?duration:'-'}}s
					</text>
				</view> -->
					<view class="flex-end-top ">
						<view class="orderLocation">
							<image class="orderImg" :src="item.content_img" mode=""></image>
							<view v-if="item.describe_speech" class="tape flex"
								@click.stop="palyAudioFn(item.describe_speech,index)">
								<image v-if="!isPaly||!(currentIndexMp3==index)" class="playerImg" :src="suspend"
									mode="">
								</image>
								<image v-else class="playerImg" src="../../static/组合 1574.png" mode=""></image>
								<view class="audio">
									<view :class="!(!isPaly||!(currentIndexMp3==index))?'wave':'waveOne'"></view>
									<view :class="!(!isPaly||!(currentIndexMp3==index))?'wave':'waveOne'"></view>
									<view :class="!(!isPaly||!(currentIndexMp3==index))?'wave':'waveOne'"></view>

								</view>
								<text class="">
									{{currentIndexMp3==index?(duration?duration:'-'):'-'}}s
								</text>
							</view>
						</view>
						<view class="margin-left_16rpx flex-columns" style="width:454rpx;height: 240rpx;">
							<view class="flex-start-center">
								<view class="topMounted flex" v-if="item.is_top==1">
									<text>顶置</text>
								</view>
								<view class="font-overflow2 font-weight" style="width:100%;margin-left: 6rpx;">
									{{item.title}}


								</view>
							</view>

							<view class=" font-overflow flex-start-center">

								<view class="" v-for="(content,index) in item.labelList" :key="index">

									<view class="tagTitleOrange  flex">
										{{content}}
									</view>
								</view>



							</view>

							<view class="font-overflow">
								<text>{{item.vice_title}}</text>
							</view>
							<view class="onLine flex-start-center margin_10rpx_0  font-overflow "
								style="max-width: 460rpx;">
								<text style="margin-left: 10rpx;">在线时间：{{timeLineFn(item.service_time) }}</text>
							</view>

							<view class="">
								<text class="font-weight"
									style="color: red ; margin-right: 10rpx;">{{item.price}}</text><text
									style="color:#999999">{{currency_name}}/{{item.work_time}}服务时长</text>

							</view>



						</view>

					</view>


					<view class="flex-between margin-top_20rpx" style="width: 100%;">

						<view style="color: red;" v-if="item.status==4">
							<text>驳回原因:{{item.remark}}</text>
						</view>
						<view class="" v-else>
							<text>发布时间：{{item.create_time}}</text>
						</view>

						<view class=" flex-end ">


							<view @click.stop="topMountedFn(item)" v-if="item.status==2"
								class="edit flex margin-left_10rpx">

								<text>置顶</text>
							</view>
							<view v-if="item.status==2" class="removeFromShelves flex margin-left_10rpx"
								@click="Listing(item,3)">

								<text>下架</text>
							</view>

							<view class="edit flex margin-left_10rpx"
								v-if="item.status==1||item.status==3||item.status==4" @click="editFn(item)">

								<text>编辑</text>
							</view>

						</view>
					</view>
					<view class="" v-if="item.is_top==1">
						<text>置顶过期时间：{{item.top_expire_time}}</text>
					</view>
					<view class="">
						<text style="color: #0191ff;">当前状态：{{item.is_top==0?'未置顶':'置顶中'}}</text>
					</view>
					<view class="orderStatus flex">
						<text>{{orderStatusFn(item.status)}}</text>
					</view>
				</view>
			</mescroll-body>



			<view class="height50">

			</view>
			<view class="PublishTag flex" @click="publishingServicesFn()">
				发布服务
			</view>
		</view>
		<sunui-popup ref="serviceItemsPopup">
			<template v-slot:content>

				<view class="serviceItemsContain ">
					<view class="top flex-between">
						<view class="">

						</view>
						<text>请选择置顶天数</text>
						<uni-icons @click='closeWriteOffIcon()' class="uniIcon" type="clear" size="30"
							style="color: #07070791;">
						</uni-icons>
					</view>
					<view class="flex">
						<text class="font-size_56rpx"
							style="color: #6A68F7;">{{Math.floor(service_top_price * 100) / 100}}</text>
						<text style="margin-left: 10rpx;color: #6A68F7;">{{currency_name}}</text>
					</view>
					<view class="card">
						<view class="myNmae">

							<view class="">
								<input class="uni-inputsa" @input="changeInputTop" type="number" v-model="day"
									placeholder="输入置顶天数" />
							</view>

						</view>

					</view>


					<view class="PublishTags flex" @click="payNow()">
						立即支付
					</view>

				</view>

			</template>
		</sunui-popup>

	</view>
</template>

<script>
	const innerAudioContext = uni.createInnerAudioContext();
	export default {
		components: {

		},
		data() {
			return {
				currency_name: uni.getStorageSync("system").currency_name,
				suspend: this.$img.suspend,
				search: this.$img.search,
				userInfo: uni.getStorageSync("userInfo"),
				downOption: {
					auto: false
				},
				// 上拉配置项
				upOption: {
					auto: true
				},
				windowHeight: 0,
				currentIndex: 0,
				status: 0,
				list: [],
				searchVal: '',
				tabList: [{
					name: '全部',
					id: '0' //null
				}, {
					name: '待审核',
					id: '1' //null
				}, {
					name: '上架中',
					id: '2' //null
				}, {
					name: '下架',
					id: '3' //null
				}, {
					name: '驳回',
					id: '4' //null
				}, ],
				detailInfo: [],
				duration: '',
				isPaly: false,
				currentIndexMp3: -1,
				topId: '',
				service_top_price: '',
				basicConfiguration: {},
				day: ''


			}
		},
		onLoad() {
			uni.getSystemInfo({
				success: (res) => {
					this.windowHeight = res.windowHeight * 2 - 800;
				}
			});
			this.configFn()
		},
		onShow() {
			this.$nextTick(() => {
				this.mescroll?.resetUpScroll();
			})

		},
		computed: {

			// 订单状态 '1 待审核 2 上架中 3 下架 4 驳回',
			orderStatusFn: function() {
				return function(status) {

					let orderStatus = '';
					// status订单状态（0.待付款 1.待接单 2.已接单 3.服务中 4.已完成 5.已取消/退款)
					orderStatus =
						status == 0 ? '全部' : status == 1 ? '待审核' : status == 2 ? '上架中' : status == 3 ? '下架' : '驳回';


					return orderStatus;
				};
			},
			timeLineFn: function() {
				return function(inputString) {
					if (!inputString.includes('小时')) {

						// 分割字符串，获取日期部分和时间部分
						let dateStrings = inputString.split('/');
						console.log(dateStrings)

						// 解析第一个日期时间字符串
						let firstDateTime = dateStrings[0];
						let [firstDate, firstTime] = firstDateTime.split(' ');
						console.log(firstDate, firstTime)
						let [firstYear, firstMonth, firstDay] = firstDate.split('-');
						let firstMonthDay = firstMonth + '-' + firstDay;

						// 解析第二个日期时间字符串
						let secondDateTime = dateStrings[1];
						let [secondDate, secondTime] = secondDateTime.split(' ');
						let [secondYear, secondMonth, secondDay] = secondDate.split('-');
						let secondMonthDay = secondMonth + '-' + secondDay;

						// 构建最终结果
						let result = firstMonthDay + ' ' + firstTime + '/' + secondMonthDay + ' ' + secondTime;

						return result;
					} else {
						return inputString;
					}
				};
			},
		},
		methods: {
			payNow() {
				if (this.day) {
					uni.showModal({
						title: '提示',
						content: '是否确定要支付',
						success: async (res) => {
							if (res.confirm) {

								const result = await this.$http.post({
									url: this.$api.serviceTop,
									data: {
										id: this.topId,
										day: this.day


									},
									headers: {
										'Authorization': this.userInfo.token
									}

								})
								if (result.code == 0) {

									this.$sun.toast(result.message, 'none')
									this.$refs.serviceItemsPopup.close()
									setTimeout(() => {
										this.mescroll?.resetUpScroll();
									}, 500)

								} else {
									this.$refs.serviceItemsPopup.close()
									this.$sun.toast(result.message, 'none')
								}
							} else if (res.cancel) {
								this.$refs.serviceItemsPopup.close()
								setTimeout(() => {
									this.mescroll?.resetUpScroll();
								}, 500)

							}
						}
					});
				} else {
					this.$sun.toast('请填写置顶天数在支付', 'none')
				}

			},
			topMountedFn(item) {
				if (this.userInfo.disable == 0) {
					this.$sun.toast('该用户已被拉黑', 'none')
				} else {
					this.topId = item.id
					this.$refs.serviceItemsPopup.show({
						anim: 'bottom',
						position: 'bottom',
						shadeClose: false, //false使用户不能点击其它关闭页面
						topclose: false,
						zIndex: 99999
					});
				}


			},
			// 关闭购物弹层
			closeWriteOffIcon() {
				this.$refs.serviceItemsPopup.close()

			},
			changeInput(e) {
				console.log(e)
				this.searchVal = e.detail.value
				this.mescroll?.resetUpScroll();
			},
			publishingServicesFn() {

				if (this.userInfo.disable == 0) {
					this.$sun.toast('该用户已被拉黑', 'none')
				} else {
					if (uni.getStorageSync("userInfo").real_name||(!Number(this.basicConfiguration.isOpen_idCard_authentication))) {
						this.$sun.navGo('/pagesA/personalCenter/publishTasks')
					} else {
						this.$sun.toast('请实名认证后在发布服务', 'none')

						setTimeout(() => {
							this.$sun.navGo('/pagesA/personalCenter/informationIdCard')

						}, 1000)
					}
				}


			},
			editFn(item) {
				console.log(item)
				if (this.userInfo.disable == 0) {
					this.$sun.toast('该用户已被拉黑', 'none')
				} else {
					this.$sun.navGo('/pagesA/personalCenter/publishTasks', {
						...item
					})
				}

			},
			async configFn() {
				const res = await this.$http.post({
					url: this.$api.config,
					data: {

					},

				})
				console.log(res)
				if (res.code == 0) {
					this.basicConfiguration = res.data
					this.service_top_price = this.basicConfiguration.service_top_price
					wx.setStorageSync('system', res.data);

				}
			},
			changeInputTop(e) {
				console.log(e)
				if (e.detail.value) {
					this.service_top_price = e.detail.value * this.basicConfiguration.service_top_price
				} else {
					this.service_top_price = this.basicConfiguration.service_top_price
				}
			},
			palyAudioFn(speech, index) {
				this.currentIndexMp3 = index
				console.log(speech)

				// innerAudioContext.src = 'https://web-ext-storage.dcloud.net.cn/uni-app/ForElise.mp3';
				innerAudioContext.src = speech
				// 获取音频时长
				innerAudioContext.autoplay = true;
				innerAudioContext.onCanplay(() => {
					innerAudioContext.duration; // 触发以初始化
					setTimeout(() => {
						this.duration = innerAudioContext.duration.toFixed(0);
						if ('Infinity' == this.duration) {
							this.duration = ''
						}
						console.log(innerAudioContext.duration); // 输出音频时长，单位：秒
					}, 1000); // 设置延时1秒获取
				});
				// 控制播放与暂停
				if (!this.isPaly) {
					console.log('播放');
					// 绑定播放事件
					innerAudioContext.play();
					this.isPaly = true;
					// innerAudioContext.onPlay(() => {
					// 	console.log('开始播放1');
					// 	// innerAudioContext.play();
					// 	this.isPaly = true;
					// });
				} else {
					console.log('暂停');
					// 绑定暂停事件
					innerAudioContext.pause();
					this.isPaly = false;

				}
			},
			async Listing(item, status) {
				if (this.userInfo.disable == 0) {
					this.$sun.toast('该用户已被拉黑', 'none')
				} else {
					if (status == 3) {
						// 掉接口
						uni.showModal({
							title: '提示',
							content: '是否下架' + item.title + '服务',
							success: async (res) => {
								if (res.confirm) {

									const result = await this.$http.post({
										url: this.$api.upServiceStatus,
										data: {
											status: status,
											id: item.id,


										},
										headers: {
											'Authorization': this.userInfo.token
										}

									})
									if (result.code == 0) {

										this.$sun.toast(result.message, 'none')

										setTimeout(() => {
											this.mescroll?.resetUpScroll();
										}, 500)

									} else {

										this.$sun.toast(result.message, 'none')
									}
								} else if (res.cancel) {

								}
							}
						});
					}
				}

			},
			getChange(index, id) {
				console.log(id)
				this.status = id
				this.currentIndex = index
				this.$nextTick(() => {
					this.mescroll?.resetUpScroll();
				})

			},
			async upCallback(scroll) {

				const result = await this.$http.post({
					url: this.$api.serviceList,
					data: {
						page: scroll.num,
						limit: 10,
						is_oneself_uid: this.userInfo.id,
						status: this.status,
						title: this.searchVal




					},
					headers: {
						'Authorization': this.userInfo.token
					}

				})


				if (result.code == 0) {

					this.mescroll.endByPage(result.data.list.length, this.$sun.pagingSum(result.data.count, 10));
					if (scroll.num == 1) this.list = [];

					this.list = this.list.concat(result.data.list);

					this.list.forEach((item) => {

						item.labelList = item.label.split(",")
					})



					console.log('this.list', this.list, this.list.length);
				} else {
					this.$sun.toast(result.message, 'none')
				}


			},

		}
	}
</script>

<style lang="less" scoped>
	.bgIndex {

		.serviceItemsContain {
			padding: 0rpx 30rpx 30rpx 30rpx;
			background-color: #fff;

			height: auto;
			overflow-x: auto;

			.PublishTags {
				z-index: 99;
				margin-top: 10rpx;
				height: 102rpx;
				border-radius: 142rpx;
				color: #fff;


				bottom: 20rpx;
				background: rgb(120, 93, 246);
			}

			.myNmae {

				background-color: #fff;
				min-width: 50rpx;

				.avatar {
					width: 84rpx;
					height: 84rpx;
				}

				input {
					text-align: left;
				}

				.uni-input {

					height: 100rpx;
				}

				.uni-inputsa {
					width: 100%;
					height: 90rpx;
					border-radius: 20rpx;
					background: rgb(245, 245, 245);
					margin: 20rpx 0;
					padding: 0rpx 20rpx;
				}

				.uni-inputs {
					text-align: left !important;
				}

				.backgroundImg {

					height: 154rpx;


				}

			}





			.top {
				padding: 30rpx 0;
				width: 100%;

				text {
					color: rgb(0, 0, 0);
					font-size: 36rpx;
					font-weight: 400;
				}
			}

		}


		.search-content {

			// justify-content: center;
			display: flex;
			align-items: center;
			// margin: 20rpx;
			height: 76rpx;

			background: rgb(255, 255, 255);
			;
			border-radius: 84rpx;


			.search-img {
				width: 30rpx;
				height: 30rpx;
				margin-right: 20rpx;
				margin-left: 20rpx;
			}

			.address-img {
				width: 30rpx;
				height: 30rpx;
				margin-right: 10rpx;
				margin-left: 20rpx;
			}

			.icon_close {
				padding: 0rpx 15rpx;
				width: 36rpx;
				height: 36rpx;
				margin-right: 30rpx;
			}

		}

		.buildList {
			position: relative;
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			padding: 20rpx;
			background: rgb(255, 255, 255);
			margin-top: 20rpx;
			border-radius: 20rpx;

			.topMounted {

				width: 75rpx;
				height: 36rpx;
				border-radius: 12rpx;
				color: #fff;
				background: rgb(1, 145, 255);
				margin-right: 5rpx;
			}

			.copy {
				width: 78rpx;
				height: 42rpx;
				border-radius: 98rpx;
				color: #999999;
				background: rgb(240, 240, 240);
			}

			.privateChat {

				height: 24px;
				padding: 0 5rpx;
				box-sizing: border-box;
				border: 1px solid rgb(98, 54, 255);
				border-radius: 6px;
				color: #6236FF;
				background: rgb(255, 255, 255);

				.chatImg {
					width: 25.54rpx;
					height: 24.96rpx;
					margin-right: 5rpx;
				}
			}

			.contactHost {
				width: 158rpx;
				height: 52rpx;
				color: #785DF6;
				box-sizing: border-box;
				border: 2rpx solid rgb(120, 93, 246);
				border-radius: 116rpx;

				background: rgb(255, 255, 255);

				.chatImg {
					width: 25.54rpx;
					height: 24.96rpx;
					margin-right: 10rpx;
				}
			}

			.exitActivity {
				width: 158rpx;
				height: 52rpx;
				color: red;
				box-sizing: border-box;
				border: 2rpx solid red;
				border-radius: 116rpx;

				background: rgb(255, 255, 255);

				.chatImg {
					width: 25.54rpx;
					height: 24.96rpx;
					margin-right: 10rpx;
				}
			}

			.viewDetails {
				width: 158rpx;
				height: 52rpx;
				color: rgb(51, 51, 51);
				box-sizing: border-box;
				border: 4rpx solid rgb(240, 240, 240);
				border-radius: 116rpx;

				background: rgb(255, 255, 255);

				.chatImg {
					width: 25.54rpx;
					height: 24.96rpx;
					margin-right: 10rpx;
				}
			}

			.removeFromShelves {
				border-radius: 8rpx;
				width: 112rpx;
				color: #fff;
				height: 48rpx;
				background: rgb(109, 212, 1);
			}

			.edit {
				border-radius: 8rpx;
				width: 112rpx;
				color: #fff;
				height: 48rpx;
				background: rgb(1, 145, 255);
				;
			}

			.delete {
				border-radius: 8rpx;
				width: 112rpx;
				color: #fff;
				height: 48rpx;
				background: rgb(255, 0, 0);
			}

			.orderStatus {
				position: absolute;
				right: 0;
				top: 0;
				width: 106rpx;
				height: 48rpx;
				border-radius: 0rpx 20rpx 0rpx 20rpx;
				color: #fff;
				background: rgb(120, 93, 246);
			}

			.orderLocation {
				position: relative;

				.tape {
					position: absolute;

					left: 8rpx;
					bottom: 10rpx;
					z-index: 999;

					max-width: 140rpx;
					padding: 0 10rpx;
					height: 50rpx;
					border-radius: 40rpx;
					color: #fff;
					box-shadow: inset 0rpx 2rpx 8rpx 0rpx rgb(201, 134, 255);
					background: linear-gradient(90.00deg, rgb(40, 139, 255) 4.217%, rgb(143, 84, 254) 100%);

					.playerImg {
						width: 30rpx;
						height: 30rpx;
					}

					.audio {
						margin: 0 10rpx;
						display: flex;
						align-items: flex-end;
						justify-content: center;
						height: 50rpx;
						width: 32%;

						.wave {
							width: 7px;
							margin: 0 2px;
							background-color: #4caf50;
							animation: audio-wave 1s infinite ease-in-out;

							&:nth-child(1) {
								animation-delay: 0.1s;
							}

							&:nth-child(2) {
								animation-delay: 0.2s;
							}

							&:nth-child(3) {
								animation-delay: 0.3s;
							}

							&:nth-child(4) {
								animation-delay: 0.4s;
							}

							&:nth-child(5) {
								animation-delay: 0.5s;
							}
						}

						.waveOne {
							width: 7px;
							margin: 0 2px;
							background-color: #4caf50;
							animation: audio-wave 1s 1 ease-in-out;
							animation-fill-mode: both;

							&:nth-child(1) {
								animation-delay: 0.1s;
							}

							&:nth-child(2) {
								animation-delay: 0.2s;
							}

							&:nth-child(3) {
								animation-delay: 0.3s;
							}

							&:nth-child(4) {
								animation-delay: 0.4s;
							}

							&:nth-child(5) {
								animation-delay: 0.5s;
							}
						}
					}

					@keyframes audio-wave {
						0% {

							height: 6px;
							transform: translateY(0px);
							background: #ff8e3a;
						}

						25% {
							height: 6px;
							transform: translateY(0px);
							background: #9c73f8;
						}

						50% {
							height: 10px;
							transform: translateY(-5px) scaleY(1.5);
							background: #ed509e;
						}

						75% {
							height: 6px;
							transform: translateY(0px);
							background: #9c73f8;
						}

						100% {
							height: 6px;
							transform: translateY(0px);
							background: #0fccce;
						}
					}

				}

				.orderStatusImg {
					position: absolute;
					left: 0;
					top: 0;
					width: 106rpx;
					height: 48rpx;
					border-radius: 16rpx 0rpx 16rpx 0rpx;
					color: #fff;
					background: rgb(224, 32, 32);
					z-index: 999;
				}

				.orderStatusImged {
					position: absolute;
					left: 0;
					top: 0;
					width: 106rpx;
					height: 48rpx;
					border-radius: 16rpx 0rpx 16rpx 0rpx;
					color: #fff;
					border-radius: 16rpx 0rpx 16rpx 0rpx;

					background: rgb(0, 0, 0);
					z-index: 999;
				}
			}

			.onLine {
				width: 460rpx;
				height: 53rpx;
				border-radius: 10px 0px 0px 10px;
				color: rgb(165, 49, 255);

				;
				background: linear-gradient(78.69deg, rgba(165, 49, 255, 0.23) 0.163%, rgba(165, 49, 255, 0) 99.728%);
			}

			.acceptingOrders {
				width: 148rpx;
				height: 66rpx;
				border-radius: 0rpx 0rpx 18rpx 0rpx;
				color: #fff;
				background: rgb(250, 100, 1);
				margin: 0 -20rpx -20rpx 0;
			}

			.endOrder {
				width: 148rpx;
				height: 60rpx;
				border-radius: 20rpx 0rpx 18rpx 0rpx;
				color: #fff;
				background: rgb(224, 32, 32);
				margin: 0 -20rpx -20rpx 0;
			}

			.rejectOrder {
				width: 154rpx;
				height: 66rpx;
				border-radius: 20rpx 0rpx 0rpx 0rpx;
				color: #fff;
				background: rgb(0, 0, 0);
				margin: 0 0rpx -20rpx 0;
			}

			.orderStatused {
				position: absolute;
				right: 0;
				top: 0;
				width: 106rpx;
				height: 48rpx;
				border-radius: 0rpx 20rpx 0rpx 20rpx;
				color: #999999;
				background: rgb(236, 235, 235);
			}

			.tagImg {
				width: 118rpx;
				height: 38rpx;
			}

			.addImg {
				width: 30.02rpx;
				height: 30.02rpx;
			}

			.tagTitle {
				padding: 10rpx 20rpx;
				height: 36rpx;
				border-radius: 12rpx 12rpx 24rpx 12rpx;
				font-size: 20rpx;
				color: rgb(0, 198, 141);
				background: rgb(212, 255, 249);
				margin-right: 5rpx;
			}

			.avaterImg {
				width: 50rpx;
				height: 50rpx;
				border-radius: 50%;
				margin-right: 8rpx;
			}

			.tagTitleGay {
				padding: 10rpx 20rpx;
				height: 36rpx;
				border-radius: 12rpx 12rpx 24rpx 12rpx;
				font-size: 20rpx;
				color: #666666;
				background: #F5F5F5;
				margin-right: 5rpx;
			}

			.tagTitleOrange {
				padding: 10rpx 20rpx;
				height: 36rpx;
				border-radius: 12rpx 12rpx 24rpx 12rpx;
				font-size: 20rpx;
				color: rgb(238, 100, 41);
				background: rgba(238, 100, 41, 0.13);
				;
				margin-right: 5rpx;
			}

			.tagTitlePink {
				width: 116rpx;
				height: 36rpx;
				border-radius: 12rpx 12rpx 24rpx 12rpx;
				font-size: 20rpx;
				color: #F95CEF;
				background: #FFF2F8;
				margin-right: 5rpx;
			}

			.location {
				width: 110rpx;
				height: 48rpx;
				border-radius: 20rpx;

				background: rgb(235, 245, 255);
			}

			.v-p-share {
				padding: 2rpx 2rpx 0 2rpx;

				.v-m-width {
					margin-right: 40rpx;

					.pt_img {
						width: 50rpx;
						height: 50rpx;
						margin-right: -30rpx;
						border-radius: 50%;
					}
				}

				.v-share-friend {
					text {
						color: #294d7d;
						font-size: 24rpx;
						padding-right: 50rpx;
					}

					view {
						color: #ffffff;
						width: 154rpx;
						height: 58rpx;
					}
				}

				.v-share-friend2 {
					text {
						color: #294d7d;
						font-size: 24rpx;
					}
				}
			}

			.editImg {
				width: 20px;
				height: 20px;
				margin-bottom: 8rpx;
			}

			.orderImg {
				width: 192rpx;
				height: 192rpx;
				// border-radius: 30rpx;


			}

			.addressImg {
				width: 28.5rpx;
				height: 28.12rpx;
			}
		}

		.PublishTag {
			z-index: 99;
			width: 95%;
			height: 102rpx;
			border-radius: 142rpx;
			color: #fff;
			position: fixed;

			bottom: 20rpx;
			background: rgb(120, 93, 246);
		}

	}
</style>